#include <stdio.h>
#include "cgic.h"
#include <string.h>
#include <stdlib.h>
extern char* cgiQueryString;

// 通过cgic获取请求的传参的方式
// 方式一： cgiQueryString 
// 方式一可以获取get请求的参数    方式一获取不到post请求的请求参数
// 总结：方式一 cgiQueryString 无法获取到post请求的请求参数，而且它获取的参数是一个username=zhangsan&password=123456
// 也就是说，如果我想获取某一个参数的参数值，就还需要去拆分整个字符串，去通过截取拆分等方式获取，比较麻烦

// 方式二: cgiformString  可以指定获取某一个参数名的参数值
// 经过测试，可以发现方式二既可以获取get请求传递的一个参数，也可以获取post请求传递的参数
// 方式二的优点： 可以指定获取某一个参数的参数值，而且既支持get请求，也支持post请求

int cgiMain() {

    char nameValue[128];
    char pwdValue[128];

    // 使用cgiformString接收参数的值
    cgiFormString("username",nameValue,128);
    cgiFormString("password",pwdValue,128);

    // 告诉浏览器，这是一个html代码
    cgiHeaderContentType("text/html");
    fprintf(cgiOut, "<HTML><HEAD><meta charset=\"UTF-8\">\n");
	fprintf(cgiOut, "<TITLE>欢迎页面</TITLE></HEAD>\n");
	fprintf(cgiOut, "<BODY><H1>操作成功,请求的参数是:用户名=%s,密码=%s</H1>\n",nameValue,pwdValue);
    fprintf(cgiOut,"</BODY></HTML>");
    return 0;   
}